home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_1 / hp16c < prev    next >
Text File  |  1995-03-31  |  2KB  |  143 lines

  1. DIR
  2.   LJ
  3.     \<< DUP
  4.       IF TOREAL
  5.       THEN TOBIN
  6.         DO RL DUP
  7.         UNTIL # 1h AND TOREAL
  8.         END RR
  9.       ELSE # 0h
  10.       END
  11.     \>>
  12.   MSKL
  13.     \<< TRIMN \-> n
  14.       \<< # 0h 1 n
  15.         START RR # 1h RR OR
  16.         NEXT
  17.       \>>
  18.     \>>
  19.   MSKR
  20.     \<< TRIMN \-> n
  21.       \<< # 0h 1 n
  22.         START SL # 1h OR
  23.         NEXT
  24.       \>>
  25.     \>>
  26.   RLn
  27.     \<< \-> X n
  28.       \<< X TOBIN 1 n TRIMN
  29.         START RL
  30.         NEXT
  31.       \>>
  32.     \>>
  33.   RRn
  34.     \<< \-> X n
  35.       \<< X TOBIN 1 n TRIMN
  36.         START RR
  37.         NEXT
  38.       \>>
  39.     \>>
  40.   RLC
  41.     \<< TOBIN RL SWAPC
  42.     \>>
  43.   RRC
  44.     \<< TOBIN SWAPC RR
  45.     \>>
  46.   RLCn
  47.     \<< \-> X n
  48.       \<< X TOBIN 1 n TRIMN
  49.         START RLC
  50.         NEXT
  51.       \>>
  52.     \>>
  53.   RRCn
  54.     \<< \-> X n
  55.       \<< X TOBIN 1 n TRIMN
  56.         START RRC
  57.         NEXT
  58.       \>>
  59.     \>>
  60.   CNTB
  61.     \<< 0 SWAP TOBIN 1 RCWS
  62.       START
  63.         IF DUP # 1h AND TOREAL
  64.         THEN SWAP 1 + SWAP
  65.         END RR
  66.       NEXT DROP
  67.     \>>
  68.   SB
  69.     \<< # 1h SWAP RLn OR
  70.     \>>
  71.   CB
  72.     \<< # 1h NOT SWAP RLn AND
  73.     \>>
  74.   TB
  75.     \<< RRn # 1h AND
  76.     \>>
  77.   TOBIN
  78.     \<< \->NUM \-> X
  79.       \<<
  80.         IF X TYPE 10 \=/
  81.         THEN X RE R\->B
  82.         ELSE X
  83.         END
  84.       \>>
  85.     \>>
  86.   TOREAL
  87.     \<< \->NUM \-> X
  88.       \<<
  89.         IF X TYPE 10 ==
  90.         THEN X B\->R
  91.         ELSE X
  92.         END
  93.       \>>
  94.     \>>
  95.   TRIMN
  96.     \<< TOREAL ABS RCWS MOD
  97.     \>>
  98.   SWAPC
  99.     \<< DUP CARRY SWAP # 1h AND 'CARRY' STO SWAP # 1h NOT AND OR
  100.     \>>
  101.   CARRY # 0h
  102.   CST { ON16 BASE 
  103.     { "R\->SB" { R\->SB SB\->R } } 
  104.     RLn RRn RLC RRC RLCn RRCn CNTB SB CB TB
  105.       }
  106.   R\->SB
  107.     \<<
  108.       IF DUP 0 <
  109.       THEN NEG R\->B NEG
  110.       ELSE R\->B
  111.       END
  112.     \>>
  113.  
  114.   SB\->R
  115.     \<<
  116.       IF DUP 2 RCWS 1 - ^ R\->B AND B\->R
  117.       THEN NEG B\->R NEG
  118.       ELSE B\->R
  119.       END
  120.     \>>
  121.  
  122.   ON16
  123.     \<< -62 SF -63 SF CST 1 { OFF16 } REPL DUP 'CST' STO MENU
  124.     \>>
  125.   OFF16
  126.     \<< -62 CF -63 CF CST 1 { ON16 } REPL DUP 'CST' STO MENU
  127.     \>>
  128.   BASE
  129.     \<< 9 MENU
  130.     \>>
  131.   \GaENTER
  132.     \<< \-> X
  133.       \<< X 1 1 SUB NUM \-> Y
  134.         \<<
  135.           IF Y 48 \>= Y 57 \<= AND
  136.           THEN "#" X +
  137.           ELSE X
  138.           END
  139.         \>>
  140.       \>> OBJ\->
  141.     \>>
  142. END
  143.